package com.xjy.system.domain.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

import com.xjy.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * VIEW分页查询对象 report_material_detail
 *
 * @author xjy
 * @date 2022-03-27
 */

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("物料明细分页查询对象")
public class ReportMaterialDetailQueryBo extends BaseEntity {

	/** 分页大小 */
	@ApiModelProperty("分页大小")
	private Integer pageSize;
	/** 当前页数 */
	@ApiModelProperty("当前页数")
	private Integer pageNum;
	/** 排序列 */
	@ApiModelProperty("排序列")
	private String orderByColumn;
	/** 排序的方向desc或者asc */
	@ApiModelProperty(value = "排序的方向", example = "asc,desc")
	private String isAsc;


	/** 项目id */
	@ApiModelProperty("项目id")
	private Long projId;
	/** 项目名称 */
	@ApiModelProperty("项目名称")
	private String projName;
	/** 物料id */
	@ApiModelProperty("物料id")
	private String materialId;
	/** 物料名称 */
	@ApiModelProperty("物料名称")
	private String name;
	/** 物料单位 */
	@ApiModelProperty("物料单位")
	private String unit;
	/** 状态:0:入库,1:借出,2:归还,3:报损,4:售卖 */
	@ApiModelProperty("状态:0:入库,1:借出,2:归还,3:报损,4:售卖")
	private String materialStatus;
	/** 物料期初余额 */
	@ApiModelProperty("物料期初余额")
	private Long startAmt;
	/** 变更数量 */
	@ApiModelProperty("变更数量")
	private Long num;
	/** 物料期末余额 */
	@ApiModelProperty("物料期末余额")
	private Long initAmt;
	/** 可用库存 */
	@ApiModelProperty("可用库存")
	private Long availableStock;


	/** 创建时间 */
	@ApiModelProperty("创建时间")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date beginCreateTime;
	/** 创建时间 */
	@ApiModelProperty("创建时间")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date endCreateTime;

}
